www.gusucode.com > 有监督的 CNN 网络完成对MNIST 数字的识别 > 有监督的 CNN 网络完成对MNIST 数字的识别/CNN—卷积神经网络数字识别/cnn2singlestruct.m

    function single_cnet = cnn2singlestruct(cnet)
single_cnet = struct(cnet);
%所有双矩阵转换为单、双标量将转换
% NN.cu

for k=1:(cnet.numLayers-cnet.numFLayers) 
    if(rem(k,2)) %奇偶校验
% S-layer
%二次抽样
%重塑输出矩阵一维向量
        single_cnet.SLayer{k}.WS = cellfun(@single,cnet.SLayer{k}.WS,'UniformOutput',0);
        single_cnet.SLayer{k}.BS = cellfun(@single,cnet.SLayer{k}.BS,'UniformOutput',0);            
    else
    %C-layer      
        single_cnet.CLayer{k}.WC = cellfun(@single,cnet.CLayer{k}.WC,'UniformOutput',0);
        single_cnet.CLayer{k}.BC = cellfun(@single,cnet.CLayer{k}.BC,'UniformOutput',0);
        single_cnet.CLayer{k}.ConMap = single(cnet.CLayer{k}.ConMap);
    end
end

for k=(cnet.numLayers-cnet.numFLayers+1):cnet.numLayers
    single_cnet.FLayer{k}.W = single(cnet.FLayer{k}.W);
    single_cnet.FLayer{k}.B = single(cnet.FLayer{k}.B);                
end